package com.mind.ridge.service.backend;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mind.ridge.pojo.backend.Category;
import com.mind.ridge.utils.R;

import javax.servlet.http.HttpServletRequest;

/**
 * @author Mind
 */
public interface CategoryService extends IService<Category> {

    /**
     * 分页查询
     * @param currentPage 当前页数
     * @param pageSize    每页所包含的条数
     * @return             返回page对象
     */
    R<IPage> page(Integer currentPage,Integer pageSize);

    /**
     * 通过id删除
     * @param id 删除的id
     * @param request 用户获取当前操作的用户身份
     * @return
     */
    R<String> delById(Long id, HttpServletRequest request);


    /**
     * 添加菜品
     * @param category 前端的请求体封装的对象
     * @return
     */
    R<String> addCategory(Category category);

    /**
     * 修改菜品
     * @param category 用户输入的修改数据封装为的对象
     * @return
     */
    R<String> updateCategory(Category category);

    /**
     * 菜品分类查询
     * @param category 前端发送的type数值封装为Category对象
     * @return
     */
    R listType(Category category);
}
